#ifndef UTILITY_H
#define UTILITY_H

#include "Action.h"

enum ActionState{
	CLEAN,
	DIRTY,
	OUT
};

class ActionPatcher
{
private:
	map<string, ActionState> actionMap_;
	void Initialize(list<Action> &actions);
	void ModifyStreet(list<Action> &actions);
	void UpdateMap();
	void GetActionState(string playerName, ActionType actionType);
	bool GetStreet(Street streetPosition, list<Action> actions);
public:
	ActionPatcher(){};
	void UpdateActions(list<Action> &actions);
};

#endif